package IO;

import java.io.*;

public class Demo6 {
    public static void main(String[] args) throws IOException {
//        InputStream inputStream = null;
//
//        //版本一:无参数的read的读取方式
////        while(true){
////            int b = inputStream.read();
////            if(b == -1){
////                //读取完毕
////                break;
////            }
////            System.out.printf("0x%x " , b);
////        }
//
//        try{
//            inputStream = new FileInputStream("d:/test.txt")  ;
//            //版本二:有参数byte[]的读取方式
//            while(true) {
//                byte[] bytes = new byte[1024];    //准备好空数组
//                int n = inputStream.read(bytes);    //方法执行完,就会把读到的数据填写到byte数组中
//                if (n == -1) {
//                    break;//读取完毕 , n是-1
//                }
//                for(int i = 0 ; i < n ; i++ ){
//                    System.out.printf("0x%x " , bytes[i]);
//                }
//
//            }
//        }finally{
//            inputStream.close();
//        }


        try(InputStream inputStream = new FileInputStream("d:/test.txt") ){
            byte[] bytes = new byte[1024];
            int n = inputStream.read(bytes);
            for(int i = 0 ; i < n ; i++){
                System.out.printf("0x%x" , bytes[n]);
            }
        }
    }
}
